#ifndef FLOG_H
#define FLOG_H

/****************************************************************
 * function: 日志文件
 * 在程序启动之前调用 FLog::instance()->start();
****************************************************************/

#include <QObject>
#include <QDate>
#include <QDir>
#include <QDebug>

class FLog : public QObject
{
    Q_OBJECT
public:
    static FLog *instance();
    ~FLog();

public slots:
    //启动日志服务
    void start();
    //暂停日志服务
    void stop();

    //保存日志
    void save(const QString &content);

private:
    explicit FLog(QObject *parent = nullptr);

private:
    static QScopedPointer<FLog> self;
    //日志文件路径
    QDir m_strDir;
    //日志文件日期
    QDate m_logDate;
    //日志文件完整名称
    QString m_strFileName;
};

#endif // FLOG_H
